
namespace gen {

    template<class ContainerT>
 	typename data_wrap<ContainerT>::iterator 
    data_wrap<ContainerT>::begin() const 
    {
	   return typename data_wrap<ContainerT>::iterator(&m_cont);
	}

    template<class ContainerT>
	typename data_wrap<ContainerT>::iterator 
    data_wrap<ContainerT>::end() const 
    {
	   return typename data_wrap<ContainerT>::iterator(NULL);
	}

	template<class ContainerT>
	inline data_wrap<ContainerT>
	wrap_g(const ContainerT & cont)
	{
		return data_wrap<ContainerT>(cont);
	}

};
